home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_xemacs.idb / usr / freeware / lib / xemacs-20.4 / lisp / language / greek.el.z / greek.el
Encoding:
Text File  |  1998-05-21  |  2.6 KB  |  85 lines

  1. ;;; greek.el --- Support for Greek
  2.  
  3. ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN.
  4. ;; Licensed to the Free Software Foundation.
  5. ;; Copyright (C) 1997 MORIOKA Tomohiko
  6.  
  7. ;; Keywords: multilingual, Greek
  8.  
  9. ;; This file is part of XEmacs.
  10.  
  11. ;; XEmacs is free software; you can redistribute it and/or modify it
  12. ;; under the terms of the GNU General Public License as published by
  13. ;; the Free Software Foundation; either version 2, or (at your option)
  14. ;; any later version.
  15.  
  16. ;; XEmacs is distributed in the hope that it will be useful, but
  17. ;; WITHOUT ANY WARRANTY; without even the implied warranty of
  18. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  19. ;; General Public License for more details.
  20.  
  21. ;; You should have received a copy of the GNU General Public License
  22. ;; along with XEmacs; see the file COPYING.  If not, write to the Free
  23. ;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  24. ;; 02111-1307, USA.
  25.  
  26. ;;; Commentary:
  27.  
  28. ;; For Greek, the character set ISO8859-7 is supported.
  29.  
  30. ;;; Code:
  31.  
  32. ;; For syntax of Greek
  33. (loop for c from 54 to 126
  34.       do (modify-syntax-entry (make-char 'greek-iso8859-7 c) "w"))
  35. (modify-syntax-entry (make-char 'greek-iso8859-7 32) "w") ; no-break space
  36. (modify-syntax-entry ?,F7(B ".")
  37. (modify-syntax-entry ?,F;(B ".")
  38. (modify-syntax-entry ?,F=(B ".")
  39.  
  40.  
  41. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  42. ;;; GREEK
  43. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  44.  
  45. ;; (define-language-environment 'greek
  46. ;;   "Greek"
  47. ;;   (lambda ()
  48. ;;     (set-coding-category-system 'iso-8-designate 'iso-8859-7)
  49. ;;     (set-coding-priority-list '(iso-8-designate iso-8-1))
  50. ;;     (set-default-buffer-file-coding-system 'iso-8859-7)
  51. ;;     (setq terminal-coding-system 'iso-8859-7)
  52. ;;     (setq keyboard-coding-system 'iso-8859-7)
  53. ;;     ;; (setq-default quail-current-package
  54. ;;     ;;               (assoc "greek" quail-package-alist))
  55. ;;     ))
  56.  
  57. ;; (make-coding-system
  58. ;;  'iso-8859-7 2 ?7 "MIME ISO-8859-7"
  59. ;;  '((ascii t) (greek-iso8859-7 t) nil nil
  60. ;;    nil ascii-eol ascii-cntl nil nil nil nil))
  61.  
  62. (make-coding-system
  63.  'iso-8859-7 'iso2022 "MIME ISO-8859-7"
  64.  '(charset-g0 ascii
  65.    charset-g1 greek-iso8859-7
  66.    charset-g2 t
  67.    charset-g3 t
  68.    mnemonic "Grk"
  69.    ))
  70.  
  71. (defun setup-greek-environment ()
  72.   "Setup multilingual environment (MULE) for Greek."
  73.   (interactive)
  74.   (setup-8-bit-environment "Greek" 'greek-iso8859-7 'iso-8859-7 "greek")
  75.   )
  76.  
  77. (set-language-info-alist
  78.  "Greek" '((setup-function . setup-greek-environment)
  79.        (charset . (greek-iso8859-7))
  80.        (coding-system . (iso-8859-7))
  81.        (sample-text . "Greek (,FGkk]mija(B)    ,FCei\(B ,Fsar(B")
  82.        (documentation . t)))
  83.  
  84. ;;; greek.el ends here
  85.